草庐IT

Windows Rearm 计数

全部标签

mysql - 按列分组时选择零计数

我有一个工作表,我正在尝试计算不同时间范围内的工作数。我当前的查询如下所示:SELECTCOUNT(*)AS'count',WEEK(j.created_at)AS'week',MONTH(j.created_at)AS'month',YEAR(j.created_at)AS'year',DATE_FORMAT(j.created_at,'%y')AS'short_year'FROMjobsjWHEREj.state'draft'ANDcreated_at>'2010-06-21'ANDcreated_at要更改我的时间范围,我只需将GROUPBY从WEEK更改为MONTH,然后我会按

mysql - 按日期计数和分组应在没有值时返回 0

我正在尝试报告我们每天进行的采访次数。所以我有一张采访表比如interviewid,staffid,date,comments...和一个日期引用表,其中包含从2005年到2020年的所有日期。具有一个名为ref的日期字段。我的查询是:SELECTcount(*)ascntFROM`interviews`rightJOIN`dateRef`ON`date`=refwheretype=2anddate>date_sub(now(),interval7day)groupbydate_format(ref,'%Y-%m-%d')是否可以很好地显示我们所做的采访,但当我们没有进行任何采访时则不

MySQL SELECT 计数器,分组依据

我不确定我所要求的是否可能......但它可能是哈哈。基本上,我有两个表,轨道和专辑。我想显示所有轨道的列表并从专辑部分获取名称。表格如下所示:tbl_tracksid-int,autoincrement,primarykeyalbum_id-inttitle-varchar50和tbl_albumsid-int,autoincrement,primarykeytitle-varchar50现在,我运行查询:SELECTtbl_tracks.title,tbl_albums.titleFROMtbl_tracks,tbl_albumsWHEREtbl_tracks.album_id=t

mysql - Rails 3 - 将多个计数转换为单个查询 - OrderedHash

我有一个初始化方法,它做了一件愚蠢的事情。我需要将其优化为一个查询,但目前我的SQL技能让我失望了。我已经设想过使用GROUPBY和UNION以及各种各样的东西,但我只是让自己更加困惑。我将此遗赠给社区以提供一些见解:ClassStats#Turnthesethreequeriesintoonequerythatwecanthen#loadintothethreedifferentinstancevariablesdefinitialize(question)#Integer=totalnumberofanswersforthisquestion@total=total_answers

MySQL 计数性能

如果我正在制作一个消息应用程序(例如电子邮件),我必须计算消息的数量。我是不是每次都对消息进行计数会更好,还是应该创建一个名为numOfMsg的新列并在收到消息时递增它。编辑:好像是phpBBhttp://wiki.phpbb.com/Table.phpbb_topics将回复号码存储在数据库中,有谁知道他们的意图是什么? 最佳答案 您可以只使用MySQL函数COUNT()来计算消息数。如果您使用适当的索引,这会非常非常快。(如果您按user+box进行计数,您将希望在user+box上有一个组合索引)请注意,MySQL还将缓存您的

mysql - 获取查询中包含 LIMIT 的所有结果的计数

SELECT`p`.`name`,`f`.*FROM`players``p`,`folks``f`WHERE`p`.`id`=`f`.`guid`AND`f`.`deleted`=0AND`first`={$id}AND`text`LIKE?LIMIT10如您所见,我在这里使用了LIMIT条件。我需要计算在没有LIMIT条件的情况下匹配的所有结果。我试过使用:FOUND_ROWS();但我在使用它时遇到了问题,因为它不会在任何地方返回“所有”结果。 最佳答案 以下应该做:)重要的是SQL_CALC_FOUND_ROWS,否则FOUN

php - 对于SQL行计数,使用PDO rowCount还是count(*) AS更有效率?

在我的脚本中,我有大约15个SQL查询,仅用于计算行数并将它们显示给用户。什么是最有效的方法?我应该使用:$stmt=$cxn->prepare("SELECTidFROMitemsWHEREseller=?");$stmt->execute(array($username));echo$stmt->rowCount();或者这个:$stmt=$cxn->prepare("SELECTcount(*)ascountFROMitemsWHEREseller=?");$stmt->execute(array($username));while($row=$stmt->fetch(PDO::

MySQL:从时间序列数据中提取计数器差异

我有一个像这样的MySQL表:CREATETABLEIFNOTEXISTS`mytable`(`ts`datetimeNOTNULL,`cnt`int(10)unsignedNOTNULL,PRIMARYKEY(`ts`))ENGINE=InnoDB;每当我们获得更新时,我们都会在其中存储事件计数器的值;这些更新在任意时间到达。我如何提取每X时间(例如5分钟、一天、一个月等)的事件数?我可以将其简化为通过日期/时间sql函数(例如小时、天、月等)轻松提取的时间间隔。虽然我们没有任何保证,但与我想要提取的间隔相比,平均数据是“密集的”。例如。数据通常每小时出现多次,但我永远不会要求小于1

mysql - SQL 查询::计数中的参数?

假设我有一张包含以下列的电影租户表:用户名电影编号租金_开始_日期租金到期日我正在尝试实现如下所示的输出表:[UserID,CountofMoviesDuein1Day,CountofMoviesDuein1Week]这可以在一个查询中完成吗?我目前有一个php脚本,它对1天内到期的电影运行1个查询,另一个查询运行1周内到期的电影。然后针对每个用户ID循环这两个查询,基本上逐槽填充表。这有点慢。通过尝试仅使用1个查询创建此输出,我尝试了类似的操作:SELECTUserID,count(movieID)FROMMovieTableGROUPBYmovieID但这不会创建到期日期计数列。是

MySQL 查询 - 根据列获取计数总和

我有一个包含操作和问题ID的mysql表。每个Action都有这样的分数:ACTION|SCOREdownvote_question|-1upvote_question|+1in_cardbox|+2我想查询得分最高的问题,但我想不出来。http://sqlfiddle.com/#!2/84e26/15到目前为止我的查询是:SELECTcount(*),l1.question_id,l1.actionFROM`log`l1GROUPBYl1.question_id,l1.action它为我提供了每个question_id及其所有累积的操作。我想要的是:QUESTION_ID|SCORE